package Controller;

import java.util.ArrayList;
import java.util.List;

import Beans.ListaReposicionBean;
import DTO.ListaReposicionDTO;
import Model.ListaReposicion;


public class AdministradorListaReposicion {
	private static AdministradorListaReposicion instancia;
	private AdministradorListaReposicion(){
		
	}
	public static AdministradorListaReposicion getInstancia(){
		if(instancia==null)
			instancia=new AdministradorListaReposicion();
		return instancia;
	}
	public List<ListaReposicionBean> fromModelTOBean(
			List<ListaReposicion> pedidos) {
		 List<ListaReposicionBean> listasb=new ArrayList<ListaReposicionBean>();
		 for (ListaReposicion listaReposicion : pedidos) {
			ListaReposicionBean listab=fromModelTOBean(listaReposicion);
			listasb.add(listab);
		}
		return listasb;
	}
	public ListaReposicionBean fromModelTOBean(ListaReposicion listaReposicion) {
		ListaReposicionBean listab =null;
		if(listaReposicion!=null){
			listab=new ListaReposicionBean();
			listab.setId(listaReposicion.getId());
			listab.setArea(AdministradorArea.getInstancia().fromModelTOBean(listaReposicion.getArea()));
			listab.setEstado(listaReposicion.getEstado());
			listab.setFecha(listaReposicion.getFecha());
			listab.setItemsReposicion(AdministradorItemReposicion.getInstancia().fromModelTOBean(listaReposicion.getItemsReposicion()));
			
		}
		return listab;
	}
	public List<ListaReposicion> fromBeanTOModel(
			List<ListaReposicionBean> pedidosb) {
		
		List<ListaReposicion> listas=new ArrayList<ListaReposicion>();
		 for (ListaReposicionBean listaReposicionBean : pedidosb) {
			ListaReposicion lista=fromBeanTOModel(listaReposicionBean);
			listas.add(lista);
		}
		return listas;
	}
	public ListaReposicion fromBeanTOModel(
			ListaReposicionBean listaReposicionBean) {
		
		ListaReposicion lista =null;
		if(listaReposicionBean!=null){
			lista=new ListaReposicion();
			lista.setId(listaReposicionBean.getId());
			lista.setArea(AdministradorArea.getInstancia().fromBeanTOModel(listaReposicionBean.getArea()));
			lista.setEstado(listaReposicionBean.getEstado());
			lista.setFecha(listaReposicionBean.getFecha());
			lista.setItemsReposicion(AdministradorItemReposicion.getInstancia().fromBeanTOModel(listaReposicionBean.getItemsReposicion()));
			
		}
		return lista;
	}
	
	public List<ListaReposicion> fromDTOTOModel(
			List<ListaReposicionDTO> pedidosb) {
		
		List<ListaReposicion> listas=new ArrayList<ListaReposicion>();
		 for (ListaReposicionDTO listaReposicionDTO : pedidosb) {
			ListaReposicion lista=fromDTOTOModel(listaReposicionDTO);
			listas.add(lista);
		}
		return listas;
	}
	public ListaReposicion fromDTOTOModel(
			ListaReposicionDTO listaReposicionDTO) {
		
		ListaReposicion lista =null;
		if(listaReposicionDTO!=null){
			lista=new ListaReposicion();
			lista.setId(listaReposicionDTO.getId());
			lista.setArea(AdministradorArea.getInstancia().fromDTOTOModel(listaReposicionDTO.getArea()));
			lista.setEstado(listaReposicionDTO.getEstado());
			lista.setFecha(listaReposicionDTO.getFecha());
			lista.setItemsReposicion(AdministradorItemReposicion.getInstancia().fromDTOTOModel(listaReposicionDTO.getItemsReposicion()));
			
		}
		return lista;
	}
	
	public List<ListaReposicionDTO> fromModelTODTO(
			List<ListaReposicion> pedidos) {
		
		List<ListaReposicionDTO> listasDTO=new ArrayList<ListaReposicionDTO>();
		 for (ListaReposicion listaReposicion : pedidos) {
			ListaReposicionDTO listaDTO=fromModelTODTO(listaReposicion);
			listasDTO.add(listaDTO);
		}
		return listasDTO;
	}
	public ListaReposicionDTO fromModelTODTO(
			ListaReposicion listaReposicion) {
		
		ListaReposicionDTO listaDTO =null;
		if(listaReposicion!=null){
			listaDTO=new ListaReposicionDTO();
			listaDTO.setId(listaReposicion.getId());
			listaDTO.setArea(AdministradorArea.getInstancia().fromModelTODTO(listaReposicion.getArea()));
			listaDTO.setEstado(listaReposicion.getEstado());
			listaDTO.setFecha(listaReposicion.getFecha());
			listaDTO.setItemsReposicion(AdministradorItemReposicion.getInstancia().fromModelTODTO(listaReposicion.getItemsReposicion()));
			
		}
		return listaDTO;
	}
	
}
